/**
 * 这个类可以自动记录被实例化的次数
 */ class ObjectCounter {
    // 静态变量记录总实例数
    private static int totalInstances = 0;

    // 构造方法
    public ObjectCounter() {
        // 每次创建对象时计数器加1
        synchronized (ObjectCounter.class) {
            totalInstances++;
        }
    }

    /**
     * 获取当前已创建的实例总数
     * @return 实例总数
     */
    public static int getTotalInstances() {
        return totalInstances;
    }

    /**
     * 重置计数器（通常用于测试）
     */
    public static void resetCounter() {
        synchronized (ObjectCounter.class) {
            totalInstances = 0;
        }
    }
}
public class Test6 {
    public static void main(String[] args) {
        // 创建几个对象
        new ObjectCounter();
        new ObjectCounter();
        new ObjectCounter();

        // 获取当前实例数
        System.out.println("已创建的对象数: " + ObjectCounter.getTotalInstances());
        // 输出: 已创建的对象数: 3

        // 再创建一个
        new ObjectCounter();
        System.out.println("更新后的对象数: " + ObjectCounter.getTotalInstances());
        // 输出: 更新后的对象数: 4
    }
}